package com.wanjl.aop.aspect;

import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

/**
 * @author WanJl
 * @version 1.0
 * @title MyAdvice
 * @description
 * @create 2024/11/3
 */
@Component //必须交给springIOC管理
@Aspect //将当前类设置为切面类
public class TeaServiceUpdateAspect {
    //设置切入点方法
    //设置切入的是哪个点，也就是哪个对象的哪个方法
    //设置切入点格式：@Pointcut("execution(返回值类型 包名.类名.方法名())")
    @Pointcut("execution(void com.wanjl.aop.service.TeaService.update())")
    public void before() {}

    //通知方法
    //执行哪些增强操作
    //设置在切入点之前运行当前的操作(前置通知)
    @Before("before()")
    public void adviceMethod() {
        System.out.println("芝麻....");
    }
}
